<?php 

require ('model/model.php');

/**
 * Metodos de acesso ao banco
 *
 **/

class administradorModel extends Model{
	
	
    public function selecionar(){
        
		session_start();
		
		/*
			Nesse caso, monta-se o menu a ser exibido.
		*/
	}
	
	
	/**
     * homeModel::salvar()
     *
     * Salva os dados de adminComum no banco de dados.
     *
     */
    public function salvarFuncionario(){
        
		/*
			Receber dados vindos do formulario.
		*/

		$nome = $this->post("nome");
		$cpf = $this->post("cpf");
		$data = $this->post("data_nascimento");
		$data_nascimento = $this->converterDataBanco($data);
		$login = $this->post("e-mail");
		$senha = $this->post("senha");
		
		$campos = "(login,senha, tipo_usuario)";
		
		$valores = "('".$login."','".$senha."', 2)";
		
		$tabela = "usuarios";
		$this->insert( $tabela, $campos, $valores);
		
		$dados = "id_usuario";
		$condicao = "login = '".$login."' AND senha = '" .$senha. "'" ;
		
		$usuario = $this->select($tabela,$dados,$condicao);
		
		$variavel = mysql_fetch_array($usuario);
		
		$fid_usuario = $variavel["id_usuario"];
		
		
		$campos = "(nome,cpf,data_nascimento)";		
		$valores = "('".$nome."','".$cpf."','".$data_nascimento."')";		
		$tabela = "Pessoa";
		
		
		if (!$this->insert( $tabela, $campos, $valores )){
			echo "0|Funcionário não pôde ser cadastrado!";
			return 0;
		}
		
		
		$dados = "id_pessoa";
		$condicao = "cpf = '".$cpf."'";
		
		$pessoa = $this->select($tabela,$dados,$condicao);		
		
		$variavel = mysql_fetch_array($pessoa);
		
		$fid_pessoa = $variavel[$dados];
		
		$cargo = $this->post("cargo");
		$turno = $this->post("turno");
		$salario = $this->post("salario");
		
		$campos = "(cargo,salario,turno,fid_pessoa, fid_usuario)";		
		$valores = "('".$cargo."','".$salario."','".$turno."','".$fid_pessoa."','".$fid_usuario."')";		
		$tabela = "Funcionario";
		
		
		if (!$this->insert( $tabela, $campos, $valores )){
			echo "0|pessoa não pôde ser cadastrado--!";
			return 0;
		}
		
		
		return 1;
		
			
		
	}
	
	
    public function removerFuncionarioList(){
        
		/*
			Receber dados vindos do formulario.
		*/

		$tabela = "Funcionario";
		$dados = "id_funcionario, cargo, fid_pessoa";
		$condicao = "" ;
		
		$usuario = $this->select($tabela,$dados,$condicao);
		
		$saida = array();
		$cont = 1;
		$variavel = mysql_fetch_array($usuario);
		while(!empty($variavel)){
			
			$tabela = "Pessoa";
			$dados = "id_pessoa, nome, cpf";
			$condicao = "id_pessoa = '".$variavel['fid_pessoa']. "'";
		
			$retorno = $this->select($tabela,$dados,$condicao);
			$val = mysql_fetch_array($retorno);
			
			
			$data['id_pessoa'] = $variavel['fid_pessoa'];
			$data['id_funcionario'] = $variavel['id_funcionario'];
			$data['nome'] = $val['nome'];
			$data['cpf'] = $val['cpf'];
			
			$GLOBALS['listagemFun'][$cont] = $data; 
			$cont+=1;
			$variavel="";
			
			$variavel = mysql_fetch_array($usuario);
		
		}
		//$GLOBALS['listagemFun'][0] = $cont-1; 
			
		return 1;
		
	}
	
	
    public function excluirFuncionario(){
        
        
        $id_funcionario = $this->post("funcionario_id");
        
       if(empty($id_funcionario)) echo '0|Nenhum funcionario selecionado|';

		$tabela = "Funcionario";
		$condicao = "fid_pessoa = '".$id_funcionario. "'";
		
		if(!$this->delete($tabela,$condicao)) return 0;
		
		$tabela = "Pessoa";
		$condicao = "id_pessoa = '".$id_funcionario. "'";
		
		if(!$this->delete($tabela,$condicao)) return 0;
		
		
	
		return 1;
		
	}
	
	
	public function salvarProduto(){
        
		
		$nome = $this->post("nome");
		
		if($nome == "Quarto"){
			$tipo_quarto = $this->post("tipo_quarto");
			$tipo_suite = $this->post("tipo_suite");
		}
		else{
			$tipo_quarto = "-";
			$tipo_suite = "-";
		}
		
		$descricao = $this->post("descricao");
		$valor = $this->post("valor");
		
		$campos = "(nome,descricao,tipo,suite,valor_produto)";
		
		$valores = "('".$nome."','".$descricao."','".$tipo_quarto."','".$tipo_suite."','".$valor."')";
		
		$tabela = "Produto";
		
		if (!$this->insert( $tabela, $campos, $valores )){
			//return "0|Produto não pôde ser cadastrado!";
			return 0;
		}
		
		//return "1|Produto cadastrado com sucesso!";	
		return 1;
	}
	
}
?>
